package com.example.myapplicationwork;

import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel;

import java.util.ArrayList;
import java.util.List;

public class ItemViewModel extends ViewModel {
    private MutableLiveData<List<ItemModel>> itemsLiveData;

    public ItemViewModel() {
        itemsLiveData = new MutableLiveData<>();
        loadItems();
    }

    public MutableLiveData<List<ItemModel>> getItemsLiveData() {
        return itemsLiveData;
    }

    // 加载初始数据
    public void loadItems() {
        List<ItemModel> items = new ArrayList<>();
        items.add(new ItemModel(1, "项目1", "这是项目1的详细描述，包含了一些基本信息和说明。"));
        items.add(new ItemModel(2, "项目2", "这是项目2的详细描述，提供了更多的细节和示例。"));
        items.add(new ItemModel(3, "项目3", "这是项目3的详细描述，展示了不同的内容和特点。"));
        items.add(new ItemModel(4, "项目4", "这是项目4的详细描述，包含了完整的信息和数据。"));
        items.add(new ItemModel(5, "项目5", "这是项目5的详细描述，呈现了丰富的内容和详情。"));
        itemsLiveData.setValue(items);
    }

    // 根据ID删除项目
    public void deleteItem(int itemId) {
        List<ItemModel> currentItems = itemsLiveData.getValue();
        if (currentItems != null) {
            List<ItemModel> updatedItems = new ArrayList<>(currentItems);
            updatedItems.removeIf(item -> item.getId() == itemId);
            itemsLiveData.setValue(updatedItems);
        }
    }
}